home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / X11 / extensions / render.h < prev    next >
C/C++ Source or Header  |  2006-04-12  |  6KB  |  177 lines

  1. /*
  2.  * $XFree86: xc/include/extensions/render.h,v 1.10 2002/11/06 22:47:49 keithp Exp $
  3.  *
  4.  * Copyright ⌐ 2000 SuSE, Inc.
  5.  *
  6.  * Permission to use, copy, modify, distribute, and sell this software and its
  7.  * documentation for any purpose is hereby granted without fee, provided that
  8.  * the above copyright notice appear in all copies and that both that
  9.  * copyright notice and this permission notice appear in supporting
  10.  * documentation, and that the name of SuSE not be used in advertising or
  11.  * publicity pertaining to distribution of the software without specific,
  12.  * written prior permission.  SuSE makes no representations about the
  13.  * suitability of this software for any purpose.  It is provided "as is"
  14.  * without express or implied warranty.
  15.  *
  16.  * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
  17.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
  18.  * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  19.  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  20.  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 
  21.  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  22.  *
  23.  * Author:  Keith Packard, SuSE, Inc.
  24.  */
  25.  
  26. #ifndef _RENDER_H_
  27. #define _RENDER_H_
  28.  
  29. typedef unsigned long    Glyph;
  30. typedef unsigned long    GlyphSet;
  31. typedef unsigned long    Picture;
  32. typedef unsigned long    PictFormat;
  33.  
  34. #define RENDER_NAME    "RENDER"
  35. #define RENDER_MAJOR    0
  36. #define RENDER_MINOR    9
  37.  
  38. #define X_RenderQueryVersion            0
  39. #define X_RenderQueryPictFormats        1
  40. #define X_RenderQueryPictIndexValues        2    /* 0.7 */
  41. #define X_RenderQueryDithers            3
  42. #define X_RenderCreatePicture            4
  43. #define X_RenderChangePicture            5
  44. #define X_RenderSetPictureClipRectangles    6
  45. #define X_RenderFreePicture            7
  46. #define X_RenderComposite            8
  47. #define X_RenderScale                9
  48. #define X_RenderTrapezoids            10
  49. #define X_RenderTriangles            11
  50. #define X_RenderTriStrip            12
  51. #define X_RenderTriFan                13
  52. #define X_RenderColorTrapezoids            14
  53. #define X_RenderColorTriangles            15
  54. /* #define X_RenderTransform            16 */
  55. #define X_RenderCreateGlyphSet            17
  56. #define X_RenderReferenceGlyphSet        18
  57. #define X_RenderFreeGlyphSet            19
  58. #define X_RenderAddGlyphs            20
  59. #define X_RenderAddGlyphsFromPicture        21
  60. #define X_RenderFreeGlyphs            22
  61. #define X_RenderCompositeGlyphs8        23
  62. #define X_RenderCompositeGlyphs16        24
  63. #define X_RenderCompositeGlyphs32        25
  64. #define X_RenderFillRectangles            26
  65. /* 0.5 */
  66. #define X_RenderCreateCursor            27
  67. /* 0.6 */
  68. #define X_RenderSetPictureTransform        28
  69. #define X_RenderQueryFilters            29
  70. #define X_RenderSetPictureFilter        30
  71. /* 0.8 */
  72. #define X_RenderCreateAnimCursor        31
  73. /* 0.9 */
  74. #define X_RenderAddTraps            32
  75. #define RenderNumberRequests            (X_RenderAddTraps+1)
  76.  
  77. #define BadPictFormat                0
  78. #define BadPicture                1
  79. #define BadPictOp                2
  80. #define BadGlyphSet                3
  81. #define BadGlyph                4
  82. #define RenderNumberErrors            (BadGlyph+1)
  83.  
  84. #define PictTypeIndexed                0
  85. #define PictTypeDirect                1
  86.  
  87. #define PictOpMinimum                0
  88. #define PictOpClear                0
  89. #define PictOpSrc                1
  90. #define PictOpDst                2
  91. #define PictOpOver                3
  92. #define PictOpOverReverse            4
  93. #define PictOpIn                5
  94. #define PictOpInReverse                6
  95. #define PictOpOut                7
  96. #define PictOpOutReverse            8
  97. #define PictOpAtop                9
  98. #define PictOpAtopReverse            10
  99. #define PictOpXor                11
  100. #define PictOpAdd                12
  101. #define PictOpSaturate                13
  102. #define PictOpMaximum                13
  103.  
  104. /*
  105.  * Operators only available in version 0.2
  106.  */
  107. #define PictOpDisjointMinimum                0x10
  108. #define PictOpDisjointClear                0x10
  109. #define PictOpDisjointSrc                0x11
  110. #define PictOpDisjointDst                0x12
  111. #define PictOpDisjointOver                0x13
  112. #define PictOpDisjointOverReverse            0x14
  113. #define PictOpDisjointIn                0x15
  114. #define PictOpDisjointInReverse                0x16
  115. #define PictOpDisjointOut                0x17
  116. #define PictOpDisjointOutReverse            0x18
  117. #define PictOpDisjointAtop                0x19
  118. #define PictOpDisjointAtopReverse            0x1a
  119. #define PictOpDisjointXor                0x1b
  120. #define PictOpDisjointMaximum                0x1b
  121.  
  122. #define PictOpConjointMinimum                0x20
  123. #define PictOpConjointClear                0x20
  124. #define PictOpConjointSrc                0x21
  125. #define PictOpConjointDst                0x22
  126. #define PictOpConjointOver                0x23
  127. #define PictOpConjointOverReverse            0x24
  128. #define PictOpConjointIn                0x25
  129. #define PictOpConjointInReverse                0x26
  130. #define PictOpConjointOut                0x27
  131. #define PictOpConjointOutReverse            0x28
  132. #define PictOpConjointAtop                0x29
  133. #define PictOpConjointAtopReverse            0x2a
  134. #define PictOpConjointXor                0x2b
  135. #define PictOpConjointMaximum                0x2b
  136.  
  137. #define PolyEdgeSharp                0
  138. #define PolyEdgeSmooth                1
  139.  
  140. #define PolyModePrecise                0
  141. #define PolyModeImprecise            1
  142.  
  143. #define CPRepeat                (1 << 0)
  144. #define CPAlphaMap                (1 << 1)
  145. #define CPAlphaXOrigin                (1 << 2)
  146. #define CPAlphaYOrigin                (1 << 3)
  147. #define CPClipXOrigin                (1 << 4)
  148. #define CPClipYOrigin                (1 << 5)
  149. #define CPClipMask                (1 << 6)
  150. #define CPGraphicsExposure            (1 << 7)
  151. #define CPSubwindowMode                (1 << 8)
  152. #define CPPolyEdge                (1 << 9)
  153. #define CPPolyMode                (1 << 10)
  154. #define CPDither                (1 << 11)
  155. #define CPComponentAlpha            (1 << 12)
  156. #define CPLastBit                12
  157.  
  158. /* Filters included in 0.6 */
  159. #define FilterNearest                "nearest"
  160. #define FilterBilinear                "bilinear"
  161.  
  162. #define FilterFast                "fast"
  163. #define FilterGood                "good"
  164. #define FilterBest                "best"
  165.  
  166. #define FilterAliasNone                -1
  167.  
  168. /* Subpixel orders included in 0.6 */
  169. #define SubPixelUnknown                0
  170. #define SubPixelHorizontalRGB            1
  171. #define SubPixelHorizontalBGR            2
  172. #define SubPixelVerticalRGB            3
  173. #define SubPixelVerticalBGR            4
  174. #define SubPixelNone                5
  175.  
  176. #endif    /* _RENDER_H_ */
  177.